﻿<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<!--[if lt IE 9]>
<script type="text/javascript" src="lib/html5shiv.js"></script>
<script type="text/javascript" src="lib/respond.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="static/h-ui/css/H-ui.min.css" />
<link rel="stylesheet" type="text/css" href="static/h-ui.admin/css/H-ui.admin.css" />
<link rel="stylesheet" type="text/css" href="lib/Hui-iconfont/1.0.8/iconfont.css" />
<link rel="stylesheet" type="text/css" href="static/h-ui.admin/skin/default/skin.css" id="skin" />
<link rel="stylesheet" type="text/css" href="static/h-ui.admin/css/style.css" />
<!--[if IE 6]>
<script type="text/javascript" src="lib/DD_belatedPNG_0.0.8a-min.js" ></script>
<script>DD_belatedPNG.fix('*');</script>
<![endif]-->
<title>资讯列表</title>
</head>
<body>
<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 资讯管理 <span class="c-gray en">&gt;</span> 资讯列表 <a class="btn btn-success radius r" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
<div class="page-container">
	<div class="text-c">
		<button onclick="removeIframe()" class="btn btn-primary radius">关闭选项卡</button>
	 <span class="select-box inline">
		<select name="" class="select">
			<option value="0">全部分类</option>
			<option value="1">分类一</option>
			<option value="2">分类二</option>
		</select>
		</span> 日期范围：
		<input type="text" onfocus="WdatePicker({ maxDate:'#F{$dp.$D(\'endTime\')||\'%y-%M-%d\'}' })" id="beginTime" class="input-text Wdate" style="width:120px;">
		-
		<input type="text" onfocus="WdatePicker({ minDate:'#F{$dp.$D(\'beginTime\')}',maxDate:'%y-%M-%d' })" id="endTime" class="input-text Wdate" style="width:120px;">
		<input type="text" name="artTitle" id="artTitle" placeholder=" 资讯名称" style="width:250px" class="input-text">
		<button name="searchBtn" id="searchBtn" class="btn btn-success" type="submit"><i class="Hui-iconfont">&#xe665;</i> 搜资讯</button>
	</div>
	<div class="cl pd-5 bg-1 bk-gray mt-20"> <span class="l"><a href="javascript:;" class="btn btn-danger radius"><i class="Hui-iconfont">&#xe6e2;</i> 批量删除</a> <a class="btn btn-primary radius" data-title="添加资讯" data-href="article-add.html" onclick="Hui_admin_tab(this)" href="javascript:;"><i class="Hui-iconfont">&#xe600;</i> 添加资讯</a></span> <span class="r">共有数据：<strong>54</strong> 条</span> </div>
	<div class="mt-20">
		<table class="table table-border table-bordered table-bg table-hover table-sort table-responsive">
			<thead>
				<tr class="text-c">
					<th width="25"><input type="checkbox" name="" value=""></th>
					<th width="80">资讯ID</th>
					<th>标题</th>
					<th width="80">分类</th>
					<th width="80">来源</th>
					<th width="120">更新时间</th>
					<th width="75">浏览次数</th>
					<th width="60">发布状态</th>
					<th width="120">操作</th>
				</tr>
			</thead>
			<tbody>
				<!--<tr class="text-c">
					<td><input type="checkbox" value="" name=""></td>
					<td>10001</td>
					<td class="text-l"><u style="cursor:pointer" class="text-primary" onClick="article_edit('查看','article-zhang.html','10001')" title="查看">资讯标题</u></td>
					<td>行业动态</td>
					<td>H-ui</td>
					<td>2014-6-11 11:11:42</td>
					<td>21212</td>
					<td class="td-status"><span class="label label-success radius">已发布</span></td>
					<td class="f-14 td-manage"><a style="text-decoration:none" onClick="article_stop(this,'10001')" href="javascript:;" title="下架"><i class="Hui-iconfont">&#xe6de;</i></a> <a style="text-decoration:none" class="ml-5" onClick="article_edit('资讯编辑','article-add.html','10001')" href="javascript:;" title="编辑"><i class="Hui-iconfont">&#xe6df;</i></a> <a style="text-decoration:none" class="ml-5" onClick="article_del(this,'10001')" href="javascript:;" title="删除"><i class="Hui-iconfont">&#xe6e2;</i></a></td>
				</tr>
				<tr class="text-c">
					<td><input type="checkbox" value="" name=""></td>
					<td>10002</td>
					<td class="text-l"><u style="cursor:pointer" class="text-primary" onClick="article_edit('查看','article-zhang.html','10002')" title="查看">资讯标题</u></td>
					<td>行业动态</td>
					<td>H-ui</td>
					<td>2014-6-11 11:11:42</td>
					<td>21212</td>
					<td class="td-status"><span class="label label-success radius">草稿</span></td>
					<td class="f-14 td-manage"><a style="text-decoration:none" onClick="article_shenhe(this,'10001')" href="javascript:;" title="审核">审核</a> <a style="text-decoration:none" class="ml-5" onClick="article_edit('资讯编辑','article-add.html','10001')" href="javascript:;" title="编辑"><i class="Hui-iconfont">&#xe6df;</i></a> <a style="text-decoration:none" class="ml-5" onClick="article_del(this,'10001')" href="javascript:;" title="删除"><i class="Hui-iconfont">&#xe6e2;</i></a></td>
				</tr>-->
			</tbody>
		</table>
	</div>
</div>
<!--_footer 作为公共模版分离出去-->
<script type="text/javascript" src="lib/jquery/1.9.1/jquery.min.js"></script> 
<script type="text/javascript" src="lib/layer/2.4/layer.js"></script>
<script type="text/javascript" src="static/h-ui/js/H-ui.min.js"></script> 
<script type="text/javascript" src="static/h-ui.admin/js/H-ui.admin.js"></script> <!--/_footer 作为公共模版分离出去-->

<!--请在下方写此页面业务相关的脚本-->
<script type="text/javascript" src="lib/My97DatePicker/4.8/WdatePicker.js"></script> 
<script type="text/javascript" src="lib/datatables/1.10.0/jquery.dataTables.min.js"></script> 
<script type="text/javascript" src="lib/laypage/1.2/laypage.js"></script>
<script type="text/javascript">
	$(function () {
		initArtTable({});
		//搜索用户
		$("#searchBtn").on("click", function () {
			var service = {};
			var beginTime = $("#beginTime").val();
			var endTime = $("#endTime").val();
			var artTitle = $("#artTitle").val();

			service.beginTime = beginTime;
			service.endTime = endTime;
			service.artTitle = artTitle;
			initArtTable(service);
		})

		/** 批量删除资讯 **/
		$(".btn-danger").click(function(){
			var idArr = new Array();
			$("input:checkbox[name='checkThisInfo']:checked").each(function(i){
				idArr[i] = $(this).val();
			});
			var ids = idArr.join(",");
			var service = {};
			service.articleIds = ids;
			service.isDel = 1;
			layer.confirm('确认要删除吗？',function(index){
				$.ajax({
					type: 'POST',
					url: '../articleApi/removeArticleBatch.do',
					dataType: 'json',
					data:{
						params: JSON.stringify(service)
					},
					success: function(data){
						layer.msg('批量删除成功!',{icon:1,time:1000});
						location.reload();
					},
					error:function(data) {
						layer.msg('服务异常!',{icon:1,time:1000});
					},
				});
			});
		});
	})

	//初始化资讯列表数据
	function initArtTable(service) {
		$('.table-sort').dataTable({
			bProcessing: true, //DataTables 载入数据时，是否显示‘进度’提示
			bAutoWidth: false, //自动宽度
			bSort: false, //排序功能
			bInfo: true, //页脚信息,默认为 true
			bStateSave: true, //状态保存
			bPaginate: true, //翻页功能
			sPaginationType: "full_numbers", //分页显示样式
			serverSide: true, //启用服务器分页
			sAjaxSource: "../articleApi/queryArticleList.do", //服务端请求数据接口
			searching: false,
			destroy: true, //解决重新渲染问题
			iDisplayLength: 10, //每页显示数量
			// 自定义参数
			fnServerParams: function(aoData){
				aoData.push(
						{
							name: "params",
							value: JSON.stringify(service)
						}
				);
			},
			fnServerData:function (sSource, aoData, fnCallback) {
				$.ajax({
					url : sSource,//这个就是请求地址对应sAjaxSource
					type : 'post',
					dataType : 'json',
					data : aoData,//这个是把datatable的一些基本数据传给后台,比如起始位置,每页显示的行数
					async : false,
					success : function(result) {
						fnCallback(result.respData);//把返回的数据传给这个方法就可以了,datatable会自动绑定数据的
					},
					error : function(msg) {

					}
				});
			},
			oLanguage: { //国际化配置
				sProcessing: "正在获取数据，请稍后...",
				sLengthMenu: "显示 _MENU_ 条",
				sZeroRecords: "没有您要搜索的内容",
				sInfo: "从 _START_ 到  _END_ 条记录 总记录数为 _TOTAL_ 条",
				sInfoEmpty: "记录数为0",
				sInfoFiltered: "(本页记录数 _MAX_ 条)",
				sInfoPostFix: "",
				sSearch: "从当前数据中检索： ",
				oPaginate: {
					sFirst : "首页",
					sPrevious : "上一页",
					sNext : "下一页",
					sLast : "尾页"
				}
			},
			// 列定义
			columns: [
				{ "defaultContent": "", "className": "td-check-id", "width": 2,"orderable": false,"visible": true },
				{ "data": "articleId", "className": "td-id", "width": 6,"orderable": false,"visible": true },
				{ "data": "articleInfo", "className": "text-l", "width": 10,"orderable": false,"visible": true },
				{ "data": "articleType", "className": "td-type", "width": 10,"orderable": false,"visible": true },
				{ "data": "source", "className": "td-source", "width": 2,"orderable": false,"visible": true },
				{ "data": "updateTime", "className": "td-time", "width": 7,"orderable": false,"visible": true },
				{ "data": "clickCount", "className": "td-click", "width": 7,"orderable": false,"visible": true },
				{ "data": "isEnabled", "className": "td-status", "width": 2,"orderable": false,"visible": true },
				{"defaultContent":'',"className": "td-manage", "width": 25}
			],
			columnDefs: [//列定义
				{
					"targets": [0],
					"data": "articleId",
					"render": function (data, type, full) {
						return "<input type='checkbox' value='" + data + "' name='checkThisInfo'>";
					}
				},
				{
					"targets": [2],
					"data": "articleInfo",
					"render": function (data, type, full) {
						var info = data.split(',');
						return "<u style=\"cursor:pointer\" class=\"text-primary\" onClick=\"article_edit('资讯查看','article-add.html','"+info[0]+"')\" title=\"查看\">"+info[1]+"</u>";
					}
				},
				{
					"targets": [3],
					"data": "articleType",
					"render": function (data, type, full) {
						if(data == 0){
							return '特惠';
						}else if(data == 1){
							return '公告';
						}else{
							return '其他';
						}

					}
				},
				{
					"targets": [7],
					"data": "isEnabled",
					"render": function (data, type, full) {
						if(data == 1){
							return '<span class="label label-success radius">已发布</span>';
						}else{
							return '<span class="label label-danger radius">草稿</span>';
						}

					}
				},
				{
					"targets": [8],
					"data": "articleId",
					"render": function (data, type, full) {
						return "<a style=\"text-decoration:none\" onClick=\"article_review(this,'"+data+"')\" href=\"javascript:;\" title=\"审核\">审核</a> " +
								"<a style=\"text-decoration:none\" class=\"ml-5\" onClick=\"article_edit('资讯编辑','article-add.html','"+data+"')\" href=\"javascript:;\" title=\"编辑\"><i class=\"Hui-iconfont\">&#xe6df;</i></a> " +
								"<a style=\"text-decoration:none\" class=\"ml-5\" onClick=\"article_del(this,'"+data+"')\" href=\"javascript:;\" title=\"删除\"><i class=\"Hui-iconfont\">&#xe6e2;</i></a>";
					}
				},
				{ "orderable": false, "targets": [0, 8] },// 是否排序
			],
		});
	}

/*资讯-添加*/
function article_add(title,url,w,h){
	var index = layer.open({
		type: 2,
		title: title,
		content: url
	});
	layer.full(index);
}
/*资讯-编辑*/
function article_edit(title,url,id,w,h){
	url = url+"?articleId="+id;
	var index = layer.open({
		type: 2,
		title: title,
		content: url
	});
	layer.full(index);
}
/*资讯-删除*/
function article_del(obj,id){
	var service = {};
	service.articleId = id;
	layer.confirm('确认要删除吗？',function(index){
		$.ajax({
			type: 'POST',
			url: '../articleApi/removeArticleById.do',
			dataType: 'json',
			data:{
				params: JSON.stringify(service)
			},
			success: function(data){
				if(data.respData.respCode == 10000){
					$(obj).parents("tr").remove();
					layer.msg('已删除!',{icon:1,time:1000});
				}else{
					layer.msg('删除失败!',{icon:1,time:1000});
				}
			},
			error:function(data) {
				layer.msg(data.msg,{icon:1,time:1000});
			},
		});		
	});
}

/*资讯-审核*/
function article_review(obj,id){
	layer.confirm('审核文章？', {
		btn: ['通过','不通过','取消'], 
		shade: false,
		closeBtn: 0
	},
	function(){
		$(obj).parents("tr").find(".td-manage").prepend('<a class="c-primary" onClick="article_start(this,'+id+')" href="javascript:;" title="发布">发布</a>');
		$(obj).parents("tr").find(".td-status").html('<span class="label label-success radius">已发布</span>');
		$(obj).remove();
		layer.msg('已发布', {icon:6,time:1000});
	},
	function(){
		$(obj).parents("tr").find(".td-manage").prepend('<a class="c-primary" onClick="article_applyOnLine(this,'+id+')" href="javascript:;" title="申请上线">申请上线</a>');
		$(obj).parents("tr").find(".td-status").html('<span class="label label-danger radius">未通过</span>');
		$(obj).remove();
    	layer.msg('未通过', {icon:5,time:1000});
	});	
}

/*资讯-下架*/
function article_stop(obj,id){
	var service = {};
	service.articleId = id;
	service.isEnabled = 0;
	layer.confirm('确认要下架吗？',function(index){
		$.ajax({
			type: 'POST',
			url: '../articleApi/updateArticleStatusById.do',
			dataType: 'json',
			data:{
				params: JSON.stringify(service)
			},
			success: function(data){
				if(data.respData.respCode == 10000){
					$(obj).parents("tr").find(".td-manage").prepend('<a style="text-decoration:none" onClick="article_start(this,'+id+')" href="javascript:;" title="发布"><i class="Hui-iconfont">&#xe603;</i></a>');
					$(obj).parents("tr").find(".td-status").html('<span class="label label-defaunt radius">已下架</span>');
					$(obj).remove();
					layer.msg('已下架!',{icon: 5,time:1000});
				}else{
					layer.msg('下架失败!',{icon:1,time:1000});
				}
			},
			error:function(data) {
				layer.msg(data.msg,{icon:1,time:1000});
			},
		});
	});
}

/*资讯-发布*/
function article_start(obj,id){
	var service = {};
	service.articleId = id;
	service.isEnabled = 1;
	layer.confirm('确认要发布吗？',function(index){
		$.ajax({
			type: 'POST',
			url: '../articleApi/updateArticleStatusById.do',
			dataType: 'json',
			data:{
				params: JSON.stringify(service)
			},
			success: function(data){
				if(data.respData.respCode == 10000){
					$(obj).parents("tr").find(".td-manage").prepend('<a style="text-decoration:none" onClick="article_stop(this,'+id+')" href="javascript:;" title="下架"><i class="Hui-iconfont">&#xe6de;</i></a>');
					$(obj).parents("tr").find(".td-status").html('<span class="label label-success radius">已发布</span>');
					$(obj).remove();
					layer.msg('已发布!',{icon: 6,time:1000});
				}else{
					layer.msg('发布失败!',{icon:1,time:1000});
				}
			},
			error:function(data) {
				layer.msg(data.msg,{icon:1,time:1000});
			},
		});
	});
}
/*资讯-申请上线*/
function article_applyOnLine(obj,id){
	var service = {};
	service.articleId = id;
	$.ajax({
		type: 'POST',
		url: '../articleApi/applyOnLine.do',
		dataType: 'json',
		data:{
			params: JSON.stringify(service)
		},
		success: function(data){
			if(data.respData.respCode == 10000){
				$(obj).parents("tr").find(".td-status").html('<span class="label label-default radius">待审核</span>');
				$(obj).parents("tr").find(".td-manage").html("");
				layer.msg('已提交申请，耐心等待审核!', {icon: 1,time:2000});
			}else{
				layer.msg('提交申请失败!',{icon:1,time:1000});
			}
		},
		error:function(data) {
			layer.msg(data.msg,{icon:1,time:1000});
		},
	});
}

</script> 
</body>
</html>